package com.ruoyi.system.domain.wrapper.query;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.system.domain.dao.SysPost;
import com.ruoyi.system.domain.query.SysPostQo;

/**
 * 岗位信息查询条件包装
 *
 * @author 尹国春
 * @date 2022-07-25
 */
public class SysPostWrapperQ {

public static LambdaQueryWrapper<SysPost> getQueryWrapper(SysPostQo entity){
    LambdaQueryWrapper<SysPost> wrapper= getQueryWrapper((SysPost)entity);
    return wrapper;
}

public static LambdaQueryWrapper<SysPost> getQueryWrapper(SysPost entity){
    LambdaQueryWrapper<SysPost> wrapper= Wrappers.<SysPost>lambdaQuery();
    if(entity.getPostId()!=null && entity.getPostId().trim().length()>0){
        wrapper.eq(SysPost::getPostId,entity.getPostId());
    }
    if(entity.getPostCode()!=null && entity.getPostCode().trim().length()>0){
        wrapper.eq(SysPost::getPostCode,entity.getPostCode());
    }
    if(entity.getPostName()!=null && entity.getPostName().trim().length()>0){
        wrapper.eq(SysPost::getPostName,entity.getPostName());
    }
    if(entity.getPostSort()!=null){
        wrapper.eq(SysPost::getPostSort,entity.getPostSort());
    }
    if(entity.getStatus()!=null && entity.getStatus().trim().length()>0){
        wrapper.eq(SysPost::getStatus,entity.getStatus());
    }
    if(entity.getCreateBy()!=null && entity.getCreateBy().trim().length()>0){
        wrapper.eq(SysPost::getCreateBy,entity.getCreateBy());
    }
    if(entity.getCreateTime()!=null){
        wrapper.eq(SysPost::getCreateTime,entity.getCreateTime());
    }
    if(entity.getUpdateBy()!=null && entity.getUpdateBy().trim().length()>0){
        wrapper.eq(SysPost::getUpdateBy,entity.getUpdateBy());
    }
    if(entity.getUpdateTime()!=null){
        wrapper.eq(SysPost::getUpdateTime,entity.getUpdateTime());
    }
    if(entity.getRemark()!=null && entity.getRemark().trim().length()>0){
        wrapper.eq(SysPost::getRemark,entity.getRemark());
    }
    return wrapper;
}
}